package cn.tedu.csmall.product.mapper;

import cn.tedu.csmall.product.pojo.VO.SkuSpecificationListVO;
import cn.tedu.csmall.product.pojo.VO.SkuSpecificationStandardVO;
import cn.tedu.csmall.product.pojo.entity.SkuSpecification;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface SkuSpecificationMapper {
    /**
     * 插入Sku数据
     * @param skuSpecification sku数据
     * @return 受影响行数
     */
    int insert(SkuSpecification skuSpecification);

    /**
     * 批量插入Sku数据
     * @param skuSpecifications sku数据
     * @return 受影响行数
     */
    int insertBatch(List<SkuSpecification> skuSpecifications);
    int deleteById(Long id);
    int deleteByIds(Long[] ids);
    int update(SkuSpecification skuSpecification);
    int count();
    int countByAttributeId(Long id);

    SkuSpecificationStandardVO getStandardById(Long id);
    List<SkuSpecificationListVO> list();
}
